<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%> 


<a name="piste"></a>
<h3>Pisteen perustiedot</h3>

<div class="error"><p><c:out value="${param.biotooppivirhe}" /></p></div>

<br>
<form name="piste" method="post" action="Pisteet" >
    <table>
        <tr>
            <th>#</th>
            <th>Biotooppi</th><th>Lisätietoa pisteestä</th></tr>
        <tr>
            <th>${piste.pisteenJarjestysnumero}</th>            
            <td>
                Nyt: 
                <select name="biotooppikoodiNyt" id="biotooppikoodiNyt" onChange="saveInfo(this.name, this.value, 'PisteenPerustiedot')">
                    <c:forEach var="i" begin="0" end="17">
                        <c:choose>
                            <c:when test="${i == piste.biotooppikoodiNyt}">
                                <option value="${i}" selected> ${i}</option>
                            </c:when>
                            <c:otherwise>
                                <option value="${i}"> ${i}</option>
                            </c:otherwise>
                        </c:choose>
                    </c:forEach>
                </select>
                
                Ennen, jos muuttunut: 
                <select name="biotooppikoodiEnnen" id="biotooppikoodiEnnen" onChange="saveInfo(this.name, this.value, 'PisteenPerustiedot')">
                    <c:forEach var="i" begin="0" end="17">
                        <c:choose>
                            <c:when test="${i == piste.biotooppikoodiEnnen}">
                                <option value="${i}" selected> ${i}</option>
                            </c:when>
                            <c:otherwise>
                                <option value="${i}"> ${i}</option>
                            </c:otherwise>
                        </c:choose>
                    </c:forEach>
                </select>
            </td>
            <td><textarea rows="3" cols="41" name="lisatietoaPisteesta" id="lisatietoaPisteesta" onChange="saveInfo(this.name, this.value, 'PisteenPerustiedot')">${piste.lisatietoaPisteesta}</textarea></td></tr>
    </table>
</form>
<br>

<form name="havaintopisteet" id="havaintopisteet" method="post" action="Havaintopiste">
    <table>
        <tr>
            <th>Havaintopiste</th>
            <th>Yhtenäiskoordinaatit</th>
            <th></th>
        </tr>
        <tr>
            <td>${piste.havaintopiste.hpId}</td>
            <td>
                <c:choose>
                    <c:when test="${piste.havaintopiste == null || pisteenTila.havaintopiste == 'change'}">
                        Pohjoiskoordinaatti: <input type="text" name="pohjoiskoordinaatti" id="pohjoiskoordinaatti" size="3" maxlength="3" value="${piste.havaintopiste.pohjoiskoordinaatti}" /> 
                        Itäkoordinaatti: <input type="text" name="itakoordinaatti" id="itakoordinaatti" size="3" maxlength="3" value="${piste.havaintopiste.itakoordinaatti}" />
                    </c:when>
                    <c:otherwise>
                        Pohjoiskoordinaatti: ${piste.havaintopiste.pohjoiskoordinaatti} Itäkoordinaatti: ${piste.havaintopiste.itakoordinaatti}
                        <c:if test="${yleinenTila.url == 'havainnointitapahtuma.jsp' && piste.havaintopiste.hpId == 0}">
                            <button type="submit" name="change">Vaihda koordinaatit</button>
                        </c:if>
                    </c:otherwise>
                </c:choose>
            <td>
                <c:if test="${piste.havaintopiste != null && piste.havaintopiste.hpId != 0}">
                    <button type="submit" name="update">Muuta koordinaatteja</button>
                </c:if>
                <c:if test="${piste.havaintopiste == null || pisteenTila.havaintopiste == 'change'}">
                    <button type="submit" name="search">Etene</button>
                    <c:if test="${piste.havaintopiste != null}">
                        <button type="submit" name="cancel">Peruuta</button>
                    </c:if>
                </c:if>

            </td>
        </tr>
    </table>

    <div class="error"><p><c:out value="${param.virhe}" /></p></div>

    <c:if test="${pisteenTila.havaintopiste == 'update'}">
        <p>    
            Syötä havaintopisteen uudet yhtenäiskoordinaatit:
            pohjoiskoordinaatti: <input type="text" name="pohjoiskoordinaatti" size="3" maxlength="3" value="0" />  
            itäkoordinaatti: <input type="text" name="itakoordinaatti" size="3" maxlength="3" value="0" /> : 
            <button type="submit" name="save">Tallenna</button>
            <button type="submit" name="cancel">Peruuta</button> </p>  
        <p>Huom! Havaintopisteen koordinaattien muuttaminen muuttaa jokaisen siihen liitetyn pisteen koordinaatteja.
        </p>
    </c:if>
</form>


<c:if test="${not empty havaintopisteet}">
    <p>Valitse lisättävä havaintopiste löydetyistä havaintopisteistä tai peruuta. </p><br><table>
        <tr>
            <th></th>
            <th>Havaintopiste</th>
            <th>Pohjoiskoordinaatti</th>
            <th>Itäkoordinaatti</th>
            <th><a href="<c:url value="Havaintopiste?cancel=true"/>">Peruuta</a></th>
        </tr>
        <c:set var="index" value="0"/>
        <c:forEach var="hp" items="${havaintopisteet}">
            <tr> 
                <td>${index + 1}.</td>
                <td>${hp.hpId}</td>
                <td>${hp.pohjoiskoordinaatti}</td>
                <td>${hp.itakoordinaatti}</td>
                <td>
                    <form method="post" action="Havaintopiste">
                        <input type="hidden" name="havaintopiste" value="${index}" />
                        <input type="submit" class="positive" name="attach" value="Lisää" />
                    </form>
                </td>
            </tr>
            <c:set var="index" value="${index + 1}"/>
        </c:forEach>
    </table>
</c:if>


<c:if test="${!not empty havaintopisteet && havaintopisteet != null}">
    <form name="newHavaintopiste" method="post" action="Havaintopiste">
        <c:choose>
            <c:when test="${pisteenTila.pohjoiskoordinaatti == 0 && pisteenTila.itakoordinaatti == 0}">
                <p>Lisää pisteeseen koordinaatiton havaintopiste : <button TYPE=SUBMIT name="create">Lisää</button> <button TYPE=SUBMIT name="cancel">Peruuta</button></p>
            </c:when>
            <c:otherwise>
                <p>Havaintopisteitä ei löytynyt.</p>
                <p>Lisää pisteeseen uusi havaintopiste yhtenäiskoordinaateilla 
                    ${pisteenTila.pohjoiskoordinaatti}P ja  
                    ${pisteenTila.itakoordinaatti}I : 
                    <button TYPE=SUBMIT name="create">Lisää</button><button TYPE=SUBMIT name="cancel">Peruuta</button></p>
                </c:otherwise>
            </c:choose>
    </form>
</c:if>
